package com.wunu.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.wunu.entity.RoleToMenu;
import com.wunu.entity.User;
import com.wunu.model.RoleToMenuModel;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author wunu kin
 * @since 2019-03-25
 */
public interface IRoleToMenuService extends IService<RoleToMenu> {

    /**
     * 根据角色ID查询
     * @param roleId    角色ID
     * @return  结果集
     */
    List<RoleToMenu> selectByRoleCode(String roleId);

    /**
     * 根据角色、权限集合录入数据
     * @param roleCode 角色ID
     * @param menuCodes 权限集合
     * @return 结果 true/false
     */
     boolean saveAll(List<RoleToMenu> menuCodes);

     boolean deleteAllByRoleCode(String roleCode);
     /**
            * 菜单权限列表
      * @param roleMenuPage
      * @param roleCode
      * @return
      */
      Page<RoleToMenuModel> selectPermissionPage(Page<RoleToMenuModel> roleMenuPage, String  roleCode) ;
     /**
            * 查询菜单权限
      * @param requestJson
      * @return
      * @throws Exception
      */
      RoleToMenuModel findPermissionByCode(String roleCode,String menuCode)throws Exception;
}
